package com.atguigu.srb.core.controller.admin;


import com.atguigu.srb.base.response.R;
import com.atguigu.srb.core.pojo.entity.LendItem;
import com.atguigu.srb.core.service.LendItemService;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 * 标的出借记录表 前端控制器
 * </p>
 *
 * @author Atguigu
 * @since 2023-05-26
 */
@RestController
@RequestMapping("/admin/core/lendItem")
public class AdminLendItemController {
    @Resource
    LendItemService lendItemService;
    /**
     * 在管理端前端查询标的的投资记录：
     *  1、borrow_info:  借款记录表：借款人提交的借款申请
     *  2、lend： 标的表：管理员对借款人提交的借款申请审批通过后产生的   投资人可以查询对他进行投资   外键关联borrowInfoId
     *  3、lend_item: 标的投资记录表： 投资人对标的进行投资产生的记录      外键管理lendId
     *  4、lend_return: 标的的还款计划表：  借款人根据还款计划进行还款     外键关联lendId和借款人会员id
     *  5、lend_item_return: 标的的投资记录的回款计划表： 投资人可以查询自己投资的回报计划     外键关联lendReturnId
     */

    @ApiOperation("根据标的id查询投资记录")
    @GetMapping("list/{lendId}")
    public R listByLendId(@PathVariable("lendId")String lendId){
        List<LendItem> lendItemList = lendItemService.listByLendId(lendId);
        return R.ok().data("items",lendItemList);
    }
}

